package org.libspark.fmvc.util.reflection
{

	public interface IMetaData
	{
		function get name():String;

		function get metaDataAware():IMetaDataAware;

		function get argument():IArgument;

		function getArguments():Array;

		function getArgumentsByName(name:String):Array;

		function getArgumentByName(name:String):IArgument;

		function getArgument(index:int):IArgument;
		
		function get argumentLength():uint;
	}
}